{{tag>Trusty tutoriel graphisme fichier}}
----
====== Comment effectuer des traitements par lots ======

Voici une liste de méthodes ou d'applications pour effectuer des traitements par lots sur des images ou des fichiers.


===== Renommer des fichiers =====
Renommer en masse des fichiers ou des dossiers informatiques d'une façon automatique est un exemple de traitement par lots. En voici les principales fonctions :
  * Trouver une partie du nom et la remplacer ou l'effacer.
  * Changer des lettres minuscules en majuscules et vice-versa.
  * Ajouter une séquence numérique (001, 002, 003...)
  * Ajouter la date et l'heure (actuelle ou prise du fichier ou dossier).
  * Changer la longueur du nom.
====Applications ====
  * **[[:Metamorphose2]]**
  * **[[:GPRename]]**
  * **[[:pyRenamer]]**
  * **[[:krename]]**

==== En ligne de commande ====
On peut déjà faire des renommages avec [[:tutoriel/console_ligne_de_commande#mv|mv]] ou [[:tutoriel/console_commandes_de_base#rename|rename]]\\
Mais si vous avez besoin de renommer comme cela :
|repertoire1/file_001_loremipsum.png | --> img_loremipsum.png|
|repertoire1/file_002_dolor.png | --> img_dolor.png|
|repertoire2/file_003_sit.png | --> img_sit.png|
|repertoire2/file_004_amet.png | --> img_amet.png|
|repertoire2/file_105_randomness.png | --> img_randomness.png|

<code>find -iname file_*.png -type f -exec rename -n 's/file_[0-9]{3}(.*\.png)/img$1/' {} \;</code>
La partie avec le //rename// nécessite d'avoir des notions sur les [[wpfr>Expression_rationnelle|expressions régulières (REGEX)]] ([[https://touticphoto.fr/developpement/12-manipulation-de-chaine-de-carateres-avec-les-regex-expressions-rationnelles|autre lien sur les regex]])\\
le -n après //rename// permet de tester sans appliquer. Supprimer cette option pour que le renommage soit effectif.\\
Ainsi on exploite toute la puissance de //find// et de //rename//.

===== Traitement d'images =====

==== Via Gimp ====
Il possible de traiter des lots d'images grâce à [[:Gimp]] et aux greffons Photolab. Vous trouverez ces greffons sous forme de scripts python à cette [[http://www.gimpfr.org/contrib_photolabo.php|adresse]].\\
Pour pouvoir utiliser ces greffons il vous faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>python-imaging]]**.

En guise d'exemple téléchargez le greffon [[http://www.gimpfr.org/contrib/scripts/photolab_fileresize.tar.gz|Photolab file resize]] qui permet de changer la taille de plusieurs images, puis :
  * [[:archivage#graphiquement|Décompressez l'archive]], 
  * Dans le dossier décompressé, copiez le fichier qui fini avec l'extension ''.py'' dans le [[:fichier_cache|dossier caché]] **.gimp-2.8/plug-ins/** de votre **Dossier Personnel** (adaptez le chemin en fonction de votre version de gimp, ici 2.8).
  * Démarrez Gimp, allez dans **Filtres -> PhotoLabo -> Batch work -> Resize Images**.

Vous trouverez vos images redimensionnées dans un dossier //scale//.

<note>Attention cependant en saisissant l'extension de vos images il faut faire attention à la casse (majuscule/minuscule)</note>

====Via le greffon Batch Process ====

Voir également le greffon Batch Process disponible dans un ensemble de greffons présent dans les dépôts. [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>gimp-plugin-registry]]**.

====Menu contextuel Nautilus====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>nautilus-image-converter]]**. Vous trouverez ensuite dans le menu contextuel de [[:Nautilus]], en sélectionnant plusieurs images, un champ avec l'option //Redimensionner les images//.

==== Autres possibilités ====
  * Avec [[:picture_toolbox|Picturetoolbox]].
  * Avec le plugin Nautilus [[http://borniet.2b-media.be/img_resizer.html|Image resizer]].
  * Avec [[:ImageMagick]] et [[http://www.imagemagick.org/script/convert.php|convert]] [[http://www.imagemagick.org/Usage/resize/#resize|plein d'options]] pour tous les besoins.
  * Avec [[:Phatch]].
  * Avec [[https://launchpad.net/smartshine|SmartShine]].

----

//Contributeurs: [[:utilisateurs:l_africain|L'Africain]] //
